// 属性管理模块相关的TS类型

// 属性管理模块响应数据中统一数据类型
interface ResData {
    code: number,
    message: string,
    ok: boolean
}

// 分类Id的TS类型
export type CateId = string | number;
// 分类数据对象的统一TS类型
export type CategoryObj = {
    id: number | string,
    name: string,
    category1Id?: number, // 二级分类接口中包含的
    category2Id?: number, // 三级分类接口中包含的
}
// 分类接口响应数据的统一TS类型
export interface CategoryResData extends ResData {
    data: CategoryObj[]
}

// 属性值对象的统一TS类型
export interface AttrValueObj {
    id?: number,
    valueName: string,
    attrId?: number,
    flag?: boolean
}
// 属性对象的统一TS类型
export interface AttrObj {
    id?: number,
    attrName: string,
    categoryId: string | number,
    categoryLevel: number,
    attrValueList: AttrValueObj[],
    // 新增sku时添加上的属性，值为属性id和值id
    attrIdAndValueId?: string,
}
// 分类属性接口响应数据的统一TS类型
export interface AttrResData extends ResData {
    data: AttrObj[]
}
